package com.chenfan.mcn.model.vo;

import cn.afterturn.easypoi.excel.annotation.Excel;
import com.chenfan.mcn.constant.McnConstant;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 签约合同vo
 * @author wulg
 * @date 2023/10/26
 */
@Data
public class StarSignContractExportVO {
    /**
     * 红人ID
     */
    @Excel(name = "红人ID", orderNum = "0", needMerge = true)
    private String starCode;

    /**
     * 本人姓名
     */
    @Excel(name = "本人姓名", orderNum = "1", needMerge = true)
    private String starName;

    /**
     * 红人昵称
     */
    @Excel(name = "红人昵称", orderNum = "2", needMerge = true)
    private String starNickname;

    /**
     * 红人经纪人
     */
    @Excel(name = "红人经纪人", orderNum = "3", needMerge = true)
    private String starAgentName;

    /**
     * 合同编号
     */
    @Excel(name = "合同编号", orderNum = "4")
    private String signContractNo;

    /**
     * 合同类型
     */
    @Excel(name = "合同类型", orderNum = "5")
    private String contractType;

    /**
     * 签约合同
     */
    private String contract;

    /**
     * 合同一
     */
    @Excel(name = "合同一", orderNum = "6", groupName = "签约合同", isHyperlink = true)
    private String contract1;

    /**
     * 地址1
     */
    private String address1;

    /**
     * 合同二
     */
    @Excel(name = "合同二", orderNum = "7", groupName = "签约合同", isHyperlink = true)
    private String contract2;

    /**
     * 地址1
     */
    private String address2;

    /**
     * 合同三
     */
    @Excel(name = "合同三", orderNum = "8", groupName = "签约合同", isHyperlink = true)
    private String contract3;

    /**
     * 地址3
     */
    private String address3;

    /**
     * 合同四
     */
    @Excel(name = "合同四", orderNum = "9", groupName = "签约合同", isHyperlink = true)
    private String contract4;

    /**
     * 地址4
     */
    private String address4;

    /**
     * 合同五
     */
    @Excel(name = "合同五", orderNum = "10", groupName = "签约合同", isHyperlink = true)
    private String contract5;
    /**
     * 地址5
     */
    private String address5;


    /**
     * 合同五链接
     */
    private String contract5Url;

    /**
     * 解约状态
     */
    private Integer state;

    /**
     * 生效状态
     */
    @Excel(name = "生效状态", orderNum = "11")
    private String stateName;

    /**
     * 解约时间
     */
    @Excel(name = "解约时间",format = McnConstant.LONG_DATE_FORMAT,  orderNum = "12")
    private Date relieveTime;

    /**
     * 备注
     */
    @Excel(name = "备注", orderNum = "13")
    private String remark;

    /**
     * 创建时间
     */
    @Excel(name = "创建时间", format = McnConstant.LONG_DATE_FORMAT, orderNum = "14")
    private Date createDate;

    /**
     * 红人信息=所在平台~平台昵称
     */
    @Excel(name = "红人信息", orderNum = "15")
    private String signStar;

    /**
     * 分成比例
     */
    @Excel(name = "分成比例", suffix = "%", orderNum = "16")
    private BigDecimal dividedRate;

    /**
     * 分成备注
     */
    @Excel(name = "分成备注", orderNum = "17")
    private String dividedRemark;

    /**
     * 签约开始时间
     */
    @Excel(name = "签约开始时间", format = McnConstant.SHORT_DATE_FORMAT, orderNum = "18")
    private Date signingStartTime;

    /**
     * 签约结束时间
     */
    @Excel(name = "签约结束时间", format = McnConstant.SHORT_DATE_FORMAT, orderNum = "19")
    private Date signingEndTime;
}
